"""
hasattr(类/对象。属性) - 类/对象 是否有某个属性
setattr(类/对象。属性.值) - 类/对象 设置某个属性，有则修改，无则添加
getattr(类/对象。属性) - 获取类/对象 获取有某个属性的值
delattr(类/对象。属性) - 删除类/对象 删除属性
"""



class Person:

    name = "小明"

    def __init__(self, name, sex, city, age = 18):
        self.my_name = name   #给对象添加name属性,给对象赋值
        self.my_sex = sex
        self.my_city = city
        self.my_age = age
        self.color = "中国人"

    def update_color(self):
        self.color = "汉族"
        print("对象的color为{}".format(self.color))


XM = Person("小明", "25", "成都")

# 类
# 如果没有hobby这个属性，就添加一个
if not hasattr(Person, "hobby"):
    setattr(Person, "hobby", "运动")

# 获取对象的hobby属性
value = getattr(Person, "hobby")
print(value)